package serializer

// 通用基础序列化器结构体

type Response struct {
	Status int         `json:"status"`
	Data   interface{} `json:"data"`
	Msg    string      `json:"msg"`
	Error  string      `json:"error"`
}

// TokenData带有token的Data结构体
type TokenData struct {
	User  interface{} `json:"user"`
	Token string      `json:"token"`
}

// 带总数的data结构
type DataList struct {
	Item  interface{} `json:"item"`
	Total uint        `json:"total"`
}

// 带总数的返回
func BuildListResponse(items interface{}, total uint) Response {
	return Response{
		Status: 200,
		Data: DataList{
			Item:  items,
			Total: total,
		},
		Msg:   "ok",
		Error: "",
	}
}
